// app.js
App({
    globalData: {
        userInfo: null,
        isLogin: false
    },
    onLaunch() {
        // 检查登录状态
        const user = wx.getStorageSync('user');
        if (user) {
            this.globalData.userInfo = user;
            this.globalData.isLogin = true;
        }

        // 展示本地存储能力
        const logs = wx.getStorageSync('logs') || []
        logs.unshift(Date.now())
        wx.setStorageSync('logs', logs)

        const originalRequest = wx.request;
        // wx.request = (options) => {
        //     // const BASE_URL = 'http://localhost:8101/api';
        //     const BASE_URL = 'http://192.168.31.211:8101/api';
        //     // const BASE_URL = 'http://172.20.10.3:8101/api';
        //     const cookies = wx.getStorageSync('Cookie') || {};
        //     const cookieStr = Object.keys(cookies).map(key => `${key}=${cookies[key]}`).join('; ');
        //
        //     const {url, from, onChunkReceived} = options;
        //
        //     const newOptions = {
        //         ...options,
        //         header: {
        //             ...options.header,
        //             'Cookie': cookieStr
        //         },
        //         url: BASE_URL + url
        //     };
        //
        //     return new Promise((resolve, reject) => {
        //         const request = originalRequest({
        //             ...newOptions,
        //             success: (res) => {
        //                 // 检查响应状态码或返回的数据
        //                 if (res.data.code === 40100) {
        //                     // 用户未登录，跳转到登录页面
        //                     const url = from ? `/pages/login/login?from=${from}` : '/pages/login/login';
        //                     wx.navigateTo({
        //                         url
        //                     });
        //                     reject(res);
        //                 } else {
        //                     resolve(res);
        //                 }
        //             },
        //
        //             fail: function (err) {
        //                 reject(err);
        //             }
        //         });
        //         if (onChunkReceived) {
        //             request.onChunkReceived(onChunkReceived)
        //         }
        //     });
        // };
    }

})
